<?php
class twitter  {
  private $_usuario = null;
  private $_password = null;

  /**
   * Loguea al usuario al sistema de twitter
   * @param string $usuario usuario
   * @param string $password password
   */
  public function __construct() {
  
  }

  public function post(){
    $this->_usuario = $_REQUEST["u"];
    $this->_password = $_REQUEST["p"];
    $this->post_msg($_REQUEST["m"],"#tucamiseta");
  }

  /**
   * Publica un mensaje en twitter
   * @param string $msg Mensaje a publicar
   * @@param sting hash tag al final del mensaje
   */
  public function post_msg($mensaje,$tag) {
    $mensaje = substr($mensaje, 0,129);
    $mensaje .= " ".$tag;
    $host = "http://twitter.com/statuses/update.xml?status=".urlencode(stripslashes(urldecode($mensaje)));

    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $host);
    curl_setopt($ch, CURLOPT_VERBOSE, 1);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_USERPWD, "$this->_usuario:$this->_password");
    curl_setopt($ch, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_1);
    curl_setopt($ch, CURLOPT_POST, 1);
    
    $result = curl_exec($ch);
    $resultArray = curl_getinfo($ch);

    curl_close($ch);

    if($resultArray['http_code'] == "200"){
       $twitter_status = "200";
    } else {
       $twitter_status = "400";
    }
	return $twitter_status;
  }

  /**
   * Se desconecta de twitter
   */
  function logout() {
    $host = "http://twitter.com/logout";
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $host);
    curl_setopt($ch, CURLOPT_VERBOSE, 1);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_USERPWD, "$this->_usuario:$this->_password");
    curl_setopt($ch, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_1);
    curl_setopt($ch, CURLOPT_POST, 1);
    $result = curl_exec($ch);
    $resultArray = curl_getinfo($ch);
    curl_close($ch);
  }

  public function __destruct() {
    //TODO: logout ??
  }
}


?>
